home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 429_01 / fastclok / testclok.c < prev   
C/C++ Source or Header  |  1994-04-06  |  1KB  |  54 lines

  1. /*
  2.  *    This program will test the fastclok.c routines.  It starts the
  3.  * fast clock and then goes printing the values of DOS current time and
  4.  * gettimeofday() current time.  When a key is pressed, the program exits.
  5.  */
  6.  
  7. #include    <stdio.h>
  8. #include    <string.h>
  9. #include    <conio.h>
  10. #include    <time.h>
  11. #include    "fastclok.h"
  12. #include    <sys/nfs_time.h>
  13.  
  14. void    main(void) {
  15.     time_t t;
  16.     struct timeval    now_t;
  17.  
  18.     /* Start the clock going */
  19.     if (start_fastclock()) {
  20.         fprintf(stderr,"Could not start fastclock\n");
  21.         return;
  22.     }
  23.  
  24.     /* Make sure we can't start it twice */
  25.     if (!start_fastclock()) {
  26.         fprintf(stderr,"Restarted clock while started (error)\n");
  27.         return;
  28.     }
  29.  
  30.     /* Stop the clock */
  31.     stop_fastclock();
  32.  
  33.     /* Restart the clock */
  34.     if (start_fastclock()) {
  35.         fprintf(stderr,"Could not restart fastclock\n");
  36.         return;
  37.     }
  38.  
  39.     /* Print time values until a key is pressed */
  40.     clrscr();
  41.     while (!kbhit()) {
  42.  
  43.         gotoxy(35,10);
  44.         t = time(NULL);
  45.         cprintf("DOS seconds:  %7ld",t);
  46.         gotoxy(35,11);
  47.         getfasttime(&now_t);
  48.         cprintf("Fast seconds: %7ld %7ld",now_t.tv_sec,now_t.tv_usec);
  49.     }
  50.  
  51.     /* We're out of here */
  52.     (void)getch();
  53.     return;
  54. }